class Opcion < ActiveRecord::Base
  belongs_to :pregunta

  validates_uniqueness_of   :valor, :scope => :pregunta_id
  validates_numericality_of :valor
  default_scope :order => "valor DESC"

  before_save :actualizar_respuestas
  

  #Actualiza las respuestas si cambia el valor de la opcion
  def actualizar_respuestas
    self.connection.execute "UPDATE respuestas SET valor = #{self.valor} WHERE pregunta_id = #{self.pregunta_id} and valor = #{self.valor_was}" unless self.valor_was.nil?
  end

end

